/*
 * Linea.h
 *
 *  Created on: 27/09/2009
 *      Author: ale
 */

#ifndef LINEA_H_
#define LINEA_H_

#include "Punto.h"
#include "Matriz3D.h"
#include "Dibujable.h"

class Linea : public Dibujable{
private:
		Punto inicio;
		Punto fin;
		static char metodoDibujo;
public:
	Linea(const Punto& pi ,const Punto& pf);
	virtual ~Linea();
	void setIncio(const Punto& p);
	void setFin(const Punto& p);
	Punto getInicio() const;
	Punto getFin() const;
	void dibujarContorno(Matriz3D& mat);
	void dibujarNoSetColor();
	void pintar(Matriz3D& mat);
	static void setMetodoDibujo(char metodo);
private:
	void setPixel(int x, int y);
	void dibujarBre();
	void dibujarDDA();
};

#endif /* LINEA_H_ */
